package com.dms.modules.merchant.service;

import com.dms.modules.merchant.dto.MerchantLoginRequest;
import com.dms.modules.merchant.dto.MerchantLoginResponse;
import com.dms.modules.merchant.entity.Merchant;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.crypto.password.PasswordEncoder;

public interface MerchantAuthService {

    Logger log = LoggerFactory.getLogger(MerchantAuthService.class);

    /**
     * 商户登录
     * @param request 登录请求
     * @return 登录响应
     */
    MerchantLoginResponse login(MerchantLoginRequest request);

    /**
     * 刷新令牌
     * @param refreshToken 刷新令牌
     * @return 新的登录响应
     */
    MerchantLoginResponse refreshToken(String refreshToken);

    /**
     * 获取商户信息
     * @param token 访问令牌
     * @return 商户信息
     */
    Merchant getUserInfo(String token);

    /**
     * 退出登录
     * @param token 访问令牌
     */
    void logout(String token);
} 